<h1 id="printf">printf</h1>
<p>格式化并输出结果</p>
<h2 id="补充说明">补充说明</h2>
<p><strong>printf命令</strong> 格式化并输出结果到标准输出。</p>
<h3 id="语法">语法</h3>
<pre><code class="language-bash">printf(选项)(参数)
--help：在线帮助；
--version：显示版本信息。</code></pre>
<h3 id="参数">参数</h3>
<ul>
<li>输出格式：指定数据输出时的格式；</li>
<li>输出字符串：指定要输出的数据。</li>
</ul>
<p><strong>格式替代符</strong></p>
<ul>
<li>%b 相对应的参数被视为含有要被处理的转义序列之字符串。</li>
<li>%c ASCII字符。显示相对应参数的第一个字符</li>
<li>%d, %i 十进制整数</li>
<li>%e, %E, %f 浮点格式</li>
<li>%g %e或%f转换，看哪一个较短，则删除结尾的零</li>
<li>%G %E或%f转换，看哪一个较短，则删除结尾的零</li>
<li>%o 不带正负号的八进制值</li>
<li>%s 字符串</li>
<li>%u 不带正负号的十进制值</li>
<li>%x 不带正负号的十六进制值，使用a至f表示10至15</li>
<li>%X 不带正负号的十六进制值，使用A至F表示10至15</li>
<li>%% 字面意义的%</li>
</ul>
<p><strong>转义序列</strong></p>
<ul>
<li>警告字符，通常为ASCII的BEL字符</li>
<li></li>
<li></li>
<li></li>
<li>换行</li>
<li></li>
<li></li>
<li></li>
<li>\ 一个字面上的反斜杠字符</li>
<li>表示1到3位数八进制值的字符，仅在格式字符串中有效</li>
<li>\0ddd 表示1到3位的八进制值字符</li>
</ul>
<h3 id="实例">实例</h3>
<pre><code class="language-bash">printf &quot;hello world&quot;
</code></pre>
<pre><code class="language-bash">#!/bin/bash

printf &quot;%-5s %-10s %-4s\n&quot; NO Name Mark
printf &quot;%-5s %-10s %-4.2f\n&quot; 01 Tom 90.3456
printf &quot;%-5s %-10s %-4.2f\n&quot; 02 Jack 89.2345
printf &quot;%-5s %-10s %-4.2f\n&quot; 03 Jeff 98.4323
</code></pre>
<ul>
<li>%-5s 格式为左对齐且宽度为5的字符串代替（-表示左对齐），不使用则是又对齐。</li>
<li>%-4.2f 格式为左对齐宽度为4，保留两位小数。</li>
</ul>
<!-- Linux命令行搜索引擎：https://jaywcjlove.github.io/linux-command/ -->
